
Page({
  data: {
    // 轮播图的数据
    banners: [],
    // 菜单栏的数据
    menus: [],
    // 楼层的数据
    floors: []
  },

  // 获取轮播图
  getBanners(){
    return new Promise((resolve, reject) => {
      // 请求轮播图的数据
      wx.request({
        url: 'https://api-hmugo-web.itheima.net/api/public/v1/home/swiperdata',
        success: (res) => {
          // 轮播图的数组
          const {message} = res.data;
          // 赋值给data
          this.setData({
            banners: message
          });

          // 调用resolve，表示当前的promise状态完成
          resolve();
        }
      });
    });
  },

  // 获取菜单
  getMenus(){
    return new Promise((resolve, reject) => {
      // 请求菜单数据
      wx.request({
        url: 'https://api-hmugo-web.itheima.net/api/public/v1/home/catitems',
        success: (res) => {
          // 导航栏的数组
          const {message} = res.data;
          // 赋值给data
          this.setData({
            menus: message
          });

          resolve();
        }
      });
    });
  },

  // 获取楼层数据
  getFloors(){
    return new Promise((resolve, reject) => {
      // 请求楼层数据
      wx.request({
        url: 'https://api-hmugo-web.itheima.net/api/public/v1/home/floordata',
        success: (res) => {
          // 导航栏的数组
          const {message} = res.data;
          // 赋值给data
          this.setData({
            floors: message
          });

          resolve();
        }
      });
    });
  },

  async onLoad(){
    await this.getBanners();
    await this.getMenus();
    await this.getFloors();
  },

  // 下拉刷新
  onPullDownRefresh(){
    // 等待三个promise的状态都成功之后才执行then的函数
    Promise.all([
      this.getBanners(),
      this.getMenus(),
      this.getFloors()
    ]).then(res => {
      wx.stopPullDownRefresh();
    })
  },

  // 传递给搜索组件的事件
  parentNavigator(){
    // 可以跳转到搜素页
    console.log("首页的传递的事件")
  }
})
